home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gigarom 1
/
Gigarom Macintosh Archives (Quantum Leap)(CDRM1080320)(1993).iso
/
FILES
/
GAM
/
R-S
/
RoboWar 2.3.sea
/
RoboWar 2.3
/
More Robots
/
Lewis Girod
< prev
next >
Wrap
Text File
|
1990-04-21
|
2KB
|
128 lines
# Lewis Girod
#
# Written 4/7/90 by David Harris
#
# This robot seeks the edge, then moves
# back and forth. Somewhat like InvisBot.
Initialize:
180 aim' store
-5 speedx' store
90 shield' store
SeekLeftWall:
energy shield + shield' store
x 20 < FoundLeftWall if
collision HandleCollisionLeft if
SeekLeftWall jump
HandleCollisionLeft:
range KillLeft RotateLeft ife
collision not Exit if
HandleCollisionLeft jump
RotateLeft:
aim 50 + aim' store
return
KillLeft:
range 35 < RealKillLeft RotateLeft ife
return
RealKillLeft:
0 shield' store
energy missile' store
50 missile' store
return
Exit:
drop
return
FoundLeftWall:
0 speedx' store
90 aim' store
DownTransition:
drop
5 speedy' store
Down:
y 280 > UpTransition if
range ShootTarget if
collision DownCollision if
energy 100 = UseEnergy if
Down jump
UpTransition:
drop
-5 speedy' store
Up:
y 20 < DownTransition if
range ShootTarget if
collision UpCollision if
energy 100 = UseEnergy if
Up jump
ShootTarget:
energy 50 > ReallyShootTarget if
return
ReallyShootTarget:
energy missile' store
energy missile' store
25 missile' store
return
UseEnergy:
50 missile' store
return
DownCollision:
190 aim' store
MainDownCollision:
range KillDown RotateDown ife
collision not ExitCollisionVert if
MainDownCollision jump
RotateDown:
aim 50 - aim' store
return
KillDown:
range 35 < RealKillDown RotateDown ife
return
RealKillDown:
energy missile' store
50 missile' store
return
ExitCollisionVert:
drop
90 aim' store
return
UpCollision:
350 aim' store
MainUpCollision:
range KillUp RotateUp ife
collision not ExitCollisionVert if
MainUpCollision jump
RotateUp:
aim 50 + aim' store
return
KillUp:
range 35 < RealKillUp RotateUp ife
return
RealKillUp:
energy missile' store
50 missile' store
return